﻿using System;

namespace Matrix.MaKaYunShang.Model
{
	/// <summary>
	///微信回调事件表
	/// </summary>
	public class MxApiWechatEventHistory
	{
        #region 默认属性
        /// <summary>
        /// Id
        /// </summary>		
        public int Id { get; set; }
        /// <summary>
        /// WechatInfoId
        /// </summary>		
        public int WechatInfoId { get; set; }
        /// <summary>
        /// 开发者微信号
        /// </summary>		
        public string ToUserName { get; set; }
        /// <summary>
        /// 发送方帐号（一个OpenID）
        /// </summary>		
        public string FromUserName { get; set; }
        /// <summary>
        /// 消息类型，event
        /// </summary>		
        public string MsgType { get; set; }
        /// <summary>
        /// 事件类型
        /// </summary>		
        public string Event { get; set; }
        /// <summary>
        /// 事件内容
        /// </summary>		
        public string EventContent { get; set; }
        /// <summary>
        /// 消息创建时间 （整型）
        /// </summary>		
        public int CreateTime { get; set; }
        /// <summary>
        /// 本地接收时间
        /// </summary>		
        public DateTime ReceiveTime { get; set; }
        /// <summary>
        /// 事件KEY值
        /// </summary>		
        public string EventKey { get; set; }
        /// <summary>
        /// 二维码的ticket，可用来换取二维码图片
        /// </summary>		
        public string Ticket { get; set; }
        /// <summary>
        /// 地理位置纬度
        /// </summary>		
        public string Latitude { get; set; }
        /// <summary>
        /// 地理位置经度
        /// </summary>		
        public string Longitude { get; set; }
        /// <summary>
        /// 地理位置精度
        /// </summary>		
        public string Precision { get; set; }
        /// <summary>
        /// 卡券ID
        /// </summary>		
        public string CardId { get; set; }
        /// <summary>
        /// FriendUserName
        /// </summary>		
        public string FriendUserName { get; set; }
        /// <summary>
        /// 是否为转赠，1代表是，0代表否
        /// </summary>		
        public int IsGiveByFriend { get; set; }
        /// <summary>
        /// code序列号。自定义code及非自定义code的卡券被领取后都支持事件推送
        /// </summary>		
        public string UserCardCode { get; set; }
        /// <summary>
        /// 转赠前的code序列号
        /// </summary>		
        public string OldUserCardCode { get; set; }
        /// <summary>
        /// 领取场景值，用于领取渠道数据统计。可在生成二维码接口及添加JS API接口中自定义该字段的整型值
        /// </summary>		
        public int OuterId { get; set; }
        /// <summary>
        /// 核销来源。支持开发者统计API核销（FROM_API）、公众平台核销（FROM_MP）、卡券商户助手核销（FROM_MOBILE_HELPER）（核销员微信号）
        /// </summary>		
        public string ConsumeSource { get; set; }
        /// <summary>
        /// 门店名称，当前卡券核销的门店名称（只有通过卡券商户助手和买单核销时才会出现）
        /// </summary>		
        public string LocationId { get; set; }
        /// <summary>
        /// 核销该卡券核销员的openid（只有通过卡券商户助手核销时才会出现）
        /// </summary>		
        public string StaffOpenId { get; set; }
        /// <summary>
        /// 微信支付交易订单号（只有使用买单功能核销的卡券才会出现）
        /// </summary>		
        public string TransId { get; set; }
        /// <summary>
        /// 实付金额，单位为分
        /// </summary>		
        public string Fee { get; set; }
        /// <summary>
        /// 应付金额，单位为分
        /// </summary>		
        public string OriginalFee { get; set; }
        /// <summary>
        /// 变动的积分值
        /// </summary>		
        public int ModifyBonus { get; set; }
        /// <summary>
        /// 变动的余额值
        /// </summary>		
        public int ModifyBalance { get; set; }
        /// <summary>
        /// 报警详细信息
        /// </summary>		
        public string Detail { get; set; }
        /// <summary>
        /// OrderId
        /// </summary>		
        public string OrderId { get; set; }
        /// <summary>
        /// 本次订单号的状态
        /// </summary>		
        public string Status { get; set; }
        /// <summary>
        /// 购买券点时，实际支付成功的时间
        /// </summary>		
        public int PayFinishTime { get; set; }
        /// <summary>
        /// 支付方式，一般为微信支付充值
        /// </summary>		
        public string Desc { get; set; }
        /// <summary>
        /// 剩余免费券点数量
        /// </summary>		
        public string FreeCoinCount { get; set; }
        /// <summary>
        /// 剩余付费券点数量
        /// </summary>		
        public string PayCoinCount { get; set; }
        /// <summary>
        /// 本次变动的免费券点数量
        /// </summary>		
        public string RefundFreeCoinCount { get; set; }
        /// <summary>
        /// int
        /// </summary>		
        public string RefundPayCoinCount { get; set; }
        /// <summary>
        /// 所要拉取的订单类型
        /// </summary>		
        public string OrderType { get; set; }
        /// <summary>
        /// Memo
        /// </summary>		
        public string Memo { get; set; }
        /// <summary>
        /// 所开发票的详情
        /// </summary>		
        public string ReceiptInfo { get; set; }
        /// <summary>
        /// 认证失败发生时间 (整形)，时间戳
        /// </summary>		
        public int FailTime { get; set; }
        /// <summary>
        /// 认证失败的原因
        /// </summary>		
        public int FailReason { get; set; }
        /// <summary>
        /// 有效期 (整形)，指的是时间戳，将于该时间戳认证过期
        /// </summary>		
        public int ExpiredTime { get; set; }
        /// <summary>
        /// 0有效数据  1已删除
        /// </summary>		
        public bool IsDelete { get; set; }
        #endregion
		
		#region 扩展属性
		#endregion
	}
}